﻿using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
using System.IO;
//using System.Windows.Media;

using Styx;
using Styx.Helpers;
using Styx.Common;

namespace ARogueBeta
{
    public class ARSettings : Settings
    {
        public static ARSettings Instance = new ARSettings();

        public ARSettings()
            : base(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, string.Format(@"Settings/ARogue-Settings-{0}.xml", StyxWoW.Me.Name)))
        {
        }
       
        [Setting, DefaultValue(true)]
        public bool Vendetta { get; set; }

        [Setting, DefaultValue(false)]
        public bool Berserking { get; set; }

        [Setting, DefaultValue(false)]
        public bool BloodFury { get; set; }

        [Setting, DefaultValue(false)]
        public bool RocketBarrage { get; set; }

        [Setting, DefaultValue(false)]
        public bool ArcaneTorrent { get; set; }

        [Setting, DefaultValue(true)]
        public bool AOE { get; set; }

        [Setting, DefaultValue(4)]
        public int AoeAmount { get; set; }

        [Setting, DefaultValue(false)]
        public bool UseCDs { get; set; }

        [Setting, DefaultValue(false)]
        public bool Movement { get; set; }

        [Setting, DefaultValue(true)]
        public bool Kick { get; set; }

        [Setting, DefaultValue(false)]
        public bool Vanish { get; set; }

        [Setting, DefaultValue(true)]
        public bool ShadowBlades { get; set; }
        
        [Setting, DefaultValue(false)]
        public bool ExposeArmor { get; set; }
        
        [Setting, DefaultValue(true)]
        public bool UseTrinkets { get; set; }
        
        [Setting, DefaultValue(true)]
        public bool UseEngineeringGloves { get; set; }

        [Setting, DefaultValue(false)]
        public bool AlwaysStealth { get; set; }

        [Setting, DefaultValue(false)]
        public bool ShadowStep { get; set; }

        [Setting, DefaultValue("Deadly Poison")]
        public string MHPoison { get; set; }

        [Setting, DefaultValue("Leeching Poison")]
        public string OHPoison { get; set; }

        [Setting, DefaultValue(10)]
        public int MHPT { get; set; }

        [Setting, DefaultValue(10)]
        public int OHPT { get; set; }

        [Setting, DefaultValue(true)]
        public bool Recuperate { get; set; }

        [Setting, DefaultValue(90)]
        public int RHP { get; set; }

        [Setting, DefaultValue(true)]
        public bool AShiv { get; set; }

        [Setting, DefaultValue(true)]
        public bool ShadowDance { get; set; }

        [Setting, DefaultValue(true)]
        public bool AdrenalineRush { get; set; }

        [Setting, DefaultValue(true)]
        public bool KillingSpree { get; set; }

        [Setting, DefaultValue("Assassination")]
        public string Spec { get; set; }

        [Setting, DefaultValue(true)]
        public bool SpendCP { get; set; }

        [Setting, DefaultValue(true)]
        public bool FaceTarget { get; set; }

        [Setting, DefaultValue(true)]
        public bool Rupture { get; set; }

        [Setting, DefaultValue(true)]
        public bool Preparation { get; set; }

        [Setting, DefaultValue(true)]
        public bool BladeFlurry { get; set; }

        [Setting, DefaultValue(true)]
        public bool Premeditation { get; set; }
        
    }
}